<?php

require_once 'config.php';
require_once 'Vkontakte.php';

try {
	$uri = str_replace('?' . $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']);
	// Навигация между проектами
	switch ($uri) {
		case '/ctl/' :
		case '/ctl/pikabu/' :
			$config['page'] = 'pikabu';
			break;

		case '/ctl/joy/' :
			$config['page'] = 'joy';
			break;

		case '/ctl/bash/' :
			$config['page'] = 'bash';
			break;
			
		case '/ctl/vk/' :
			$config['page'] = 'vk';
			break;
			
		case '/ctl/koto/' :
			$config['page'] = 'koto';
			break;
			
		case '/ctl/ad/' :
			$config['page'] = 'ad';
			break;

		default : 
			throw new Exception('404');
			break;
	}


	// Инициализация апи
	$client = new Vkontakte(array('appId' => $config['appId'], 'secret' => $config['secret']));
	$config['client'] = $client;

	if ($config['page'] == 'ad') {
		template('ad.php');
	}
	
	// Выходим и очищаем сессию, если указан параметр exit
	if (isset($_GET['exit'])) {
		$_SESSION = array();
		session_destroy();
		redirect();
	}

	// Пытаемся авторизоваться, если еще не.
	$user = $client->getUser();
	$config['user_id'] = $user;
	if (!$user) {
		template('auth.php');
	}


	// Сохраняем пользователя в бд, если у нас его еще нету, записываем имя в конфиг
	$result = mysql_query("select first_name from user where ext_id = $user");
	$assoc = mysql_fetch_assoc($result);
	if (!$assoc) {
		$userinfo = $config['client']->api('getProfiles', array('uids' => $user, 'fields' => 'first_name'));
		$config['first_name'] = $userinfo[0]['first_name'];
		$firstName = addslashes($config['first_name']);
		$date = date("Y-m-d H:i:s");
		mysql_query("insert into user set ext_id = $user, first_name = '$firstName', created = '$date', modified = '$date'") or die(mysql_error());
	} else {
		$config['first_name'] = $assoc['first_name'];
	}

	if ($config['page'] == 'vk') {
		template('vk.php');
	}
	
	// Удаление поста, если указан параметр delete
	if (isset($_POST['delete']) and $_POST['delete']) {
		template('delete.php');
	}

	// Если указан параметр id
	if (isset($_POST['id'])) {
		template('repost.php');
	}
	
	if (isset($_GET['cropper'])) {
		template('cropper.php');
	}

	template('list.php');
	
} catch (Exception $e) {
	echo "<font color='red'>Произошла ошибка: {$e->getMessage()}</font>";
	echo "<p>Что мне теперь делать?</p>
	<p><a href='/ctl/'>Перейти на главную</a></p>
	<p><a href='?exit'>Выйти и войти заново</a></p>";
}






